#include "pilha.h"

int main(int argc, char **argv) {

  stack* pilha = malloc(sizeof(stack));
  cell_pointer cell_init = malloc(sizeof(cell));
  pilha->top = pilha->bottom = cell_init;
    
  init_stack(&pilha);
  
  task t1; t1.id = 100; add_task(&pilha, t1);
  task t2; t2.id = 200; add_task(&pilha, t2);
  task t3; t3.id = 300; add_task(&pilha, t3);
  task t4; t4.id = 500; add_task(&pilha, t4);
  
  pop_task(&pilha);
  pop_task(&pilha);
  pop_task(&pilha);
  pop_task(&pilha);
  
  task t5; t5.id = 700; add_task(&pilha, t5);
  
  print_stack(*pilha);
  
  destroy_stack(&pilha);
  
  return 0;
}
